# 作者：石吴震
# 2025年01月01日11时55分55秒
# 474160957@qq.com

def open_r():
    """
    打开文件并读取内容
    :return:
    """
    file=open('file2.txt',mode='r+',encoding='utf-8')
    text=file.read()  # 读出来都是字符串
    print(text)
    file.write('world') #先读，光标在文件末尾，再写，会写入到文件末尾
    file.close()

def open_w():
    """
    打开文件并写入内容
    :return:
    """
    # file=open('file3',mode='r+',encoding='utf-8')   #文件不存在，不会创建文件
    file=open('file4.txt',mode='w+',encoding='utf-8')  # 打开文件，如果文件不存在，则创建文件，如果文件存在，则清空文件内容
    file.write('hello')
    file.close()

def open_a():
    """
    打开文件并追加内容，每次写的内容都会追加到文件末尾
    :return:
    """
    file=open('file4.txt',mode='a',encoding='utf-8')  # 打开文件，如果文件不存在，则创建文件，如果文件存在，则在文件末尾追加内容
    file.write('world')
    file.close()

def use_readline():
    # 打开文件
    file=open("file2.txt",encoding="utf-8") #系统默认模式为r，只能读不能写;默认编码为GBK

    while True:
          # 读取一行内容
          text=file.readline()

          #判断是否读到文件末尾
          if not text:
              break

          # 处理一行内容,
          print(text,end="")

    # 关闭文件
    file.close()

if __name__ == '__main__':
    open_r()
    # open_w()
    # open_a()
    use_readline()